/*
 ** 前端封装API接口模块 ：用户(User) 模块
 */
import http from "@/utils/request";

/* 用户登录
参数
用户name
密码password */
export function loginAPI(params) {
	return http.request({
		url: "/user/login",
		method: "post",
		data: params,
	});
}


/* 用户退出登录 */
export function logoutAPI() {
	return http.request({
		url: "/user/logout",
		method: "get",
	});
}

/* 用户注册
name用户名
password密码
phone手机
email邮箱
gender性别 1男 0 女
nick_name昵称
remark备注信息 */
export function registerAPI(params) {
	return http.request({
		url: "/user/register",
		method: "post",
		data: params,
	});
}

/* 用户信息 By用户Id
id用户id 
*/
export function getDetailByIdAPI(id) {
	return http.request({
		url: "/user/detail",
		method: "get",
		params: {
			id
		},
	});
}


/* 用户编辑 By 用户ID
id用户id
name用户名
password密码
phone手机
email邮箱
gender性别 1男 0 女
nick_name昵称
remark备注信息 */
export function updateAPI(params) {
	return http.request({
		url: "/user/update",
		method: "post",
		data: params,
	});
}

/* 用户修改密码 By用户Id
id
password
password2 */
export function updatePwdAPI(params) {
	return http.request({
		url: "/user/updatePwd",
		method: "post",
		data: params,
	});
}

/* 上传用户头像
avatar 类型file 
*/
export function uploadAvatarAPI(file) {
	let formData = new FormData();
	formData.append("avatar", file.file);
	return http.post("/upload/avatar", formData, {
		headers: {
			'enctype': 'multipart/form-data'
		},
	});
}
